package com.wyix.entity;

/**
 * @author wangdx
 * @since 2025/8/1
 */
public class Student extends Person {
    // 子类特有属性
    private String studentId; // 学号
    private String major;     // 专业

    // 子类构造器：必须先调用父类构造器（super关键字）
    public Student(String name, int age, String gender, String studentId, String major) {
        super(name, age, gender); // 初始化父类的name/age/gender
        this.studentId = studentId;
        this.major = major;
    }

    // 子类特有方法：学习
    public void study() {
        System.out.println(getName() + "正在学习《" + major + "导论》"); // 通过父类getter访问name
    }

    // 重写父类方法：添加学生特有信息（@Override注解强制检查重写正确性）
    @Override
    public void introduce() {
        super.introduce(); // 复用父类自我介绍逻辑
        System.out.println("我是" + major + "专业的学生，学号：" + studentId);
    }
}